(function() {
	//服务器名
	var host = "http://10.0.0.82:8080/webapp";
	//数据请求路径
	var data_url = host + "/data.do";
	//当前对象
	var w = {};

	/**
	 * ajax请求服务接口
	 * @param {Object} service 服务名或者控制器名称
	 * @param {Object} method 服务或者控制器对应的方法
	 * @param {Object} request 请求的数据集合json
	 * @param {Object} isshowwait 是否显示等待框
	 * @param {Object} sucess 成功回调函数
	 * @param {Object} fail 失败回调函数
	 */
	w.webRequest = function(service, method, request, isshowwait, sucess, fail) {
		var wait = null;
		if (isshowwait) {
			//显示等待框
			wait = plus.nativeUI.showWaiting("请稍等...");
		}
		var requestDatas = {
			appId: "H5CA741FE",
			deviceId: plus.device.uuid,
			timestamp: new Date().getTime(),
			service: service,
			method: method,
			data: request
		};
		console.log("requestData==" + JSON.stringify(requestDatas));
		mui.ajax(data_url, {
			data: {
				data: JSON.stringify(requestDatas)
			},
			dataType: 'json', //服务器返回json格式数据
			type: 'post', //HTTP请求类型
			timeout: 10000, //超时时间设置为10秒；
			success: function(data) {
				//服务器返回响应，根据响应结果，分析是否登录成功；
				console.log(JSON.stringify(data));
				if (data.status == 200) {
					console.log("访问成功");
					if (typeof sucess == 'function') {
						sucess(data);
					}
				} else {
					console.log("接口错误");
					if (typeof fail == 'function') {
						fail(data);
					}
				}
				if (isshowwait && wait != null) {
					wait.close();
					wait = null;
				}
			},
			error: function(xhr, type, errorThrown) {
				console.log("系统错误");
				//异常处理；
				console.log("xhr==" + JSON.stringify(xhr));
				console.log("type==" + type);
				console.log("errorThrown==" + JSON.stringify(errorThrown));

				if (typeof fail == 'function') {
					fail(type);
				}

				if (isshowwait && wait != null) {
					wait.close();
					wait = null;
				}
			}
		}, false);

	}


	window.$webjs = w;

})();